package com.yinhe.music.yhmusic.main.home;

import com.yinhe.music.yhmusic.base.IBaseView;
import com.yinhe.music.yhmusic.model.HomeInfo;


/**
 * 首页音乐馆Contract
 *
 * @author 何晓华
 * @date 2018/3/1
 */

public interface HomeContract {

    interface IHomePresenter {
        /**
         * 获取首页推荐轮播
         */
        void getRecommendBanners();

        /**
         * 获取首页推荐歌曲
         */
        void getRecommendSongs(int curPage, int pageSize);

        /**
         * 获取首页推荐新歌
         */
        void getRecommendNewSongs(int curPage, int pageSize);

        /**
         * 获取首页推荐歌单
         */
        void getRecommendSongMenus(int curPage, int pageSize);

        /**
         * 获取首页推荐MV
         */
        void getRecommendMvs(int curPage, int pageSize);

        /**
         * 解析推荐信息
         *
         * @param homeInfo  {@link HomeInfo}
         */
        void parseHomeData(HomeInfo homeInfo);

        /**
         * 处理缓存信息
         */
        void handleLocalHomeData();

        /**
         * 加载缓存
         */
        void loadCacheDataForHome();

    }

    interface IHomeView extends IBaseView {
        /**
         * 设置推荐内容
         *
         * @param homeInfo {@link HomeInfo}
         */
        void setRecommend(HomeInfo homeInfo);
    }
}
